Chris Pollett > Old Classes >
CS185c

( Print View )

Student Corner:
  [Grades Sec3]

  [Submit Sec3]

  [Class Sign Up Sec3]

  [
Lecture Notes]
  [Discussion Board]

Course Info:
  [Texts & Links]
  [Topics/Outcomes]
  [Outcomes Matrix]
  [Grading]
  [HW/Quiz Info]
  [Exam Info]
  [Regrades]
  [Honesty]
  [Additional Policies]
  [Announcements]

HWs and Quizzes:
  [Hw1]  [Hw2]  [Hw3]
  [Hw4]  [Quizzes]  [Project]

Practice Exams:
  [Mid]  [Final]

                           












HW#1 --- last modified February 17 2019 19:30:55..

Solution set.

Due date: Sep 15

Files to be submitted:
  Hw1.zip

Purpose: To develop your first mobile phone application, to get used to the development IDE.

Related Course Outcomes:

The main course outcomes covered by this assignment are:

Learning Outcome 1 (LO1) -- Create a working mobile phone application and test it both in a simulator and on a mobile device.

LO2 -- Write a mobile application that involves GUI components and makes use of touch events to manipulate these components.

Specification:

For this assignment you will create a mobile app which I describe below. You may create this app either for iPhone or for Android. If you do both, I will give 1 bonus point. I would like to make sure everyone has at least one of the two development environments installed on their computer. So in class on the due date I will go around and get you individually to show me this. Also, in addition to the requirements below I would like you to make your own icon for your app.

For this assignment, you will create an app with a 2x4 series of screens. Each screen should have a label indicating its coordinates. i.e., (0,0), (0,1), (0,2), (0,3), (1,0), (1,1), (1,2) (1,3). Each screen should also have buttons on it appropriate for navigating amongst these screens viewed as a Möbius strip. So for 0 ≤ i ≤1, 0≤ j < 3 on screen (i,j) there should be a button which takes you to screen (i, j+1) and on (i, j+1) there should be button back to (i,j). Similarly, for 0≤ j ≤ 3 there should be a button which takes you from (0, j) to (1,j) and on screen (1,j) there should be a button back to screen (0,j). Finally to make this a Möbius strip, there should be a button on (i, 0) which takes you to ((i+1) mod 2, 3) and vice-versa. For each screen, you should try to layout the navigation buttons in an intuitive fashion. It would be also cool if there was an interesting background image for the different screens.

Point Breakdown

Demo of installed IDE 1 pt
Code is formatted and documented in a reasonable manner 1 pt
Application has its own graphical icon. 1 pt
Application when launched displays a first screen with appropriate buttons and labels for the (0,0) screen. All other screens have appropriate buttons and labels. 2 pts
Buttons for horizontal, vertical, and motion across the Möbius boundary work as described. (1pt button each) 3 pts
General layout of buttons on a given screen is not egregiously unaesthetic, screens have a cool background (1pt each). 2 pts
Total10pts